package com.yidu.ladder.system.dao;

import java.util.List;

import com.yidu.ladder.system.domain.Resource;
import com.yidu.ladder.system.domain.ResourceVo;


/**
 * 资源数据访问层接口
 * @author ld
 *
 */
public interface ResourceDao {
	/**
	 * 查询资源 带条件
	 * @param resourceVo
	 * @return
	 */
	public abstract List<ResourceVo> findResourceSelective(ResourceVo resourceVo);
	/**
	 * 根据资源父ID查询资源
	 * @param parentId 资源的父ID
	 * @return 资源包装类集合
	 */
	public abstract List<ResourceVo> selectResourceByParenntId(String parentId);
	/**
	 * 查询资源数量 带条件
	 * @param resourceVo
	 * @return
	 */
	public abstract int findResourceCountSelective(ResourceVo resourceVo);
	/**
	 * 添加资源
	 * @param resource
	 * @return
	 */
	public abstract int addResource(Resource resource);
	
	/**
	 * 根据ID删除资源
	 * @param resourceIds 资源Id数组
	 * @return
	 */
	public abstract int deleteResourceById(String[] resourceIds);
	/**
	 * 修改资源
	 * @param resource
	 * @return
	 */
	public abstract int updateResource(Resource resource);
	
	
	/**
	 * 根据资源名查询资源
	 * @param resourceName
	 * @return
	 */
	public abstract Resource findResourceByName(String resourceName);
	
	
}
